/*
  学习目标：掌握泛型工具Pick 和 Omit 的使用
  语法： Pick<对象类型, "需要的属性名1" | "需要的属性名2">
  语法： Omit<对象类型, "删除的属性名1" | "删除的属性名2">
*/
type Person = {
  name: string;
  age: number;
  gender: string;
  gender1: string;
};

// Pick: 从对象中挑选一些属性， 组成一个新的对象类型
type Person2 = Pick<Person, "name" | "age">;

// Omit: 从对象中删除一些属性， 剩余的属性，组成一个新的对象类型
type Person3 = Omit<Person, "gender1" | "gender">;

// const zs2: Person2 = {};

// const zs3: Person3 = {};
